<?php

namespace backend\models;

use Yii;

/**
 * This is the model class for table "project".
 *
 * @property string $id
 * @property string $code 项目编号
 * @property string $title 名称
 * @property string $package_id 所属资产包
 * @property int $category 类型
 * @property string $access 访问权限
 * @property string $access_users 部分访问的人的ID
 * @property int $status 项目状态
 * @property string $borrower 借款人
 * @property int $province 省份
 * @property int $city 城市
 * @property string $industry 行业
 * @property string $type
 * @property int $management_status 经营状态
 * @property string $principal 本金（元）
 * @property string $interest 利息（元）
 * @property int $is_highlights 是否为亮点项目
 * @property string $highlights 亮点明细
 * @property int $is_suit 诉讼情况
 * @property string $guarantor （保证、混合类项目）保证人
 * @property string $guarantor_status 保证人经营状况，破产、2存续、3吊销、4注销、5在营、6其它
 * @property string $warranty 担保方式
 * @property string $mortgage_type （保证、混合类）抵押物类型
 * @property string $created_at 创建时间
 * @property int $lock_user 上锁用户
 * @property string $lock_timestamp 上锁时间
 * @property int $enterprise 企业
 * @property int $is_finished 0未完成，1已完成
 * @property string $mortgage_details 抵押物详情描述
 * @property int $type2 项目类型
 * @property string $updated_at 更新时间
 */
class Project extends \yii\db\ActiveRecord
{
    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return 'project';
    }

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['package_id'], 'required'],
            [['package_id', 'category', 'status', 'province', 'city', 'management_status', 'is_highlights', 'is_suit', 'lock_user', 'enterprise', 'is_finished', 'type2'], 'integer'],
            [['is_suit', 'management_status'], 'default', 'value' => 0],
            [['highlights', 'warranty', 'mortgage_details'], 'string'],
            [['access_users'], 'default', 'value' => ''],
            [['code', 'title', 'access', 'borrower', 'industry', 'type', 'principal', 'interest', 'guarantor', 'guarantor_status',
                'mortgage_type', 'lock_timestamp'], 'string', 'max' => 255],
            [['created_at', 'updated_at',], 'safe'],
        ];
    }

    /**
     * @inheritdoc
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'code' => '项目编号',
            'title' => '名称',
            'package_id' => '所属资产包',
            'category' => '类型',
            'access' => '访问权限',
            'access_users' => '部分访问的人的ID',
            'status' => '项目状态',
            'borrower' => '借款人',
            'province' => '省份',
            'city' => '城市',
            'industry' => '行业',
            'type' => 'Type',
            'management_status' => '经营状态',
            'principal' => '本金（元）',
            'interest' => '利息（元）',
            'is_highlights' => '是否为亮点项目',
            'highlights' => '亮点明细',
            'is_suit' => '诉讼情况',
            'guarantor' => '（保证、混合类项目）保证人',
            'guarantor_status' => '保证人经营状况，破产、2存续、3吊销、4注销、5在营、6其它',
            'warranty' => '担保方式',
            'mortgage_type' => '（保证、混合类）抵押物类型',
            'created_at' => '创建时间',
            'lock_user' => '上锁用户',
            'lock_timestamp' => '上锁时间',
            'enterprise' => '企业',
            'is_finished' => '0未完成，1已完成',
            'mortgage_details' => '抵押物详情描述',
            'type2' => '项目类型',
            'updated_at' => '更新时间',
        ];
    }

    /**
     * @inheritdoc
     * @return ProjectQuery the active query used by this AR class.
     */
    public static function find()
    {
        return new ProjectQuery(get_called_class());
    }
}
